///*******************************************************************************
// * Copyright (c) 2000, 2006 IBM Corporation and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// *     IBM Corporation - initial API and implementation
// *******************************************************************************/
//package org.eclipse.ui.tests.adaptable;
//
//import org.eclipse.jface.action.IMenuManager;
//import org.eclipse.jface.action.MenuManager;
//import org.eclipse.jface.action.Separator;
//import org.eclipse.jface.viewers.IStructuredSelection;
//import org.eclipse.swt.widgets.Shell;
//import org.eclipse.ui.IWorkbenchActionConstants;
//import org.eclipse.ui.actions.ActionGroup;
//import org.eclipse.ui.actions.AddBookmarkAction;
//import org.eclipse.ui.actions.NewWizardMenu;
//import org.eclipse.ui.dialogs.PropertyDialogAction;
//import org.eclipse.ui.internal.views.navigator.ResourceNavigatorMessages;
//
//public class TestNavigatorActionGroup extends ActionGroup {
//
//    private AdaptedResourceNavigator navigator;
//
//    private AddBookmarkAction addBookmarkAction;
//
//    private PropertyDialogAction propertyDialogAction;
//
//
//    public TestNavigatorActionGroup(AdaptedResourceNavigator navigator) {
//        this.navigator = navigator;
//    }
//
//    protected void makeActions() {
//        Shell shell = navigator.getSite().getShell();
//        addBookmarkAction = new AddBookmarkAction(navigator.getSite(), true);
//        propertyDialogAction = new PropertyDialogAction(shell, navigator
//                .getViewer());
//    }
//
//    /**
//     * @see ActionGroup#fillContextMenu(IMenuManager)
//     */
//    public void fillContextMenu(IMenuManager menu) {
//        IStructuredSelection selection = (IStructuredSelection) getContext()
//                .getSelection();
//
//        MenuManager newMenu = new MenuManager(ResourceNavigatorMessages.ResourceNavigator_new);
//        menu.add(newMenu);
//        newMenu.add(new NewWizardMenu(navigator.getSite().getWorkbenchWindow()));
//
//        //Update the selections of those who need a refresh before filling
//        addBookmarkAction.selectionChanged(selection);
//        menu.add(addBookmarkAction);
//
//        menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
//        menu
//                .add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS
//                        + "-end")); //$NON-NLS-1$
//        menu.add(new Separator());
//
//        propertyDialogAction.selectionChanged(selection);
//        if (propertyDialogAction.isApplicableForSelection())
//            menu.add(propertyDialogAction);
//    }
//
//    /*
//     * @see ActionFactory#fillActionBarMenu(IMenuManager, IStructuredSelection)
//     */
//    public void fillActionBarMenu(IMenuManager menu,
//            IStructuredSelection selection) {
//    }
//
//    /**
//     * Updates the global actions with the given selection.
//     * Be sure to invoke after actions objects have updated, since can* methods delegate to action objects.
//     */
//    public void updateGlobalActions(IStructuredSelection selection) {
//
//    }
//
//    /**
//     * Contributes actions to the local tool bar and local pulldown menu.
//     * @since 2.0
//     */
//    public void fillActionBars(IStructuredSelection selection) {
//    }
//
//    /**
//     * Update the selection for new selection.
//     */
//    public void selectionChanged(IStructuredSelection selection) {
//    }
//
//}
